<?php
	class Funcionario{
	
	    //atributos da classe Administradora
		private $nome;
		private $rg;
		private $cpf;
		private $rua;
		private $numero;
		private $complemento;
		private $bairro;
		private $cidade;
		private $estado;
		private $cep;
		private $telefone;
		private $celular;
		private $estado_civil;
		private $numero_filhos;
		private $obs;
		
		
		//metodo construtor da classe Cliente
		public function Funcionario(){			
		}
		//metodos set para todos os atributos
		public function setNome($nome){
			$this->nome = $nome;		
		}
		
		public function setRg($rg){
			$this->rg = $rg;		
		}
		
		public function setCpf($cpf){
			$this->cpf = $cpf;		
		}
		
		public function setRua($rua){
			$this->rua = $rua;		
		}
		
		public function setNumero($numero){
			$this->numero = $numero;		
		}
		
		public function setComplemento($complemento){
			$this->complemento = $complemento;		
		}
		
		public function setBairro($bairro){
			$this->bairro = $bairro;		
		}
		
		public function setCidade($cidade){
			$this->cidade = $cidade;		
		}
		
		public function setEstado($estado){
			$this->estado = $estado;		
		}
		
		public function setCep($cep){
			$this->cep = $cep;		
		}
		
		public function setTelefone($telefone){
			$this->telefone = $telefone;		
		}
		
		public function setCelular($celular){
			$this->celular = $celular;		
		}
		
		public function setEstado_Civil($estado_civil){
			$this->estado_civil = $estado_civil;		
		}
				
		public function setNumeroFilhos($numero_filhos){
			$this->numero_filhos = $numero_filhos;		
		}		
		
		public function setObs($obs){
			$this->obs = $obs;		
		}
		
		
	//metodos get para todos os atributos
		public function getNome(){
			return $this->nome;
		}
		
		public function getRg(){
			return $this->rg;
		}
		
		public function getCpf(){
			return $this->cpf;
		}
		
		public function getRua(){
			return $this->rua;
		}
		
		public function getNumero(){
			return $this->numero;
		}
		
		
		public function getComplemento(){
			return $this->complemento;
		}
		
		public function getBairro(){
			return $this->bairro;
		}
		
		public function getCidade(){
			return $this->cidade;
		}
		
		public function getEstado(){
			return $this->estado;
		}
		
		public function getCep(){
			return $this->cep;
		}
		
		public function getTelefone(){
			return $this->telefone;
		}
		
		public function getCelular(){
			return $this->celular;
		}
						
		public function getEstado_Civil(){
			return $this->estado_civil;
		}
				
		public function getNumeroFilhos(){
			return $this->numero_filhos;
		}
		
		public function getObs(){
			return $this->obs;
		}
		
		
		public function cadFuncionario($banco){
			try{
				$banco->conecta();
				$sql = "INSERT INTO funcionario(id_funcionario, nome, rg, cpf, rua, numero, complemento, bairro, cidade, uf, cep, telefone, celular,estado_civil, numero_filhos, obs) VALUES ('NULL', '$this->nome', '$this->rg', '$this->cpf', '$this->rua', '$this->numero','$this->complemento', '$this->bairro', '$this->cidade', '$this->estado', '$this->cep', '$this->telefone', '$this->celular','$this->estado_civil', '$this->numero_filhos', '$this->obs')";
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
			public function alteraFuncionario($banco,$id){
			try{
				$banco->conecta();
				$sql = "UPDATE funcionario SET nome = '$this->nome', rg = '$this->rg', cpf = '$this->cpf', rua = '$this->rua', numero = '$this->numero',complemento = '$this->complemento', bairro = '$this->bairro', cidade = '$this->cidade', uf = '$this->estado', cep = '$this->cep', telefone = '$this->telefone', celular = '$this->celular',estado_civil = '$this->estado_civil', numero_filhos = '$this->numero_filhos', obs = '$this->obs' WHERE id_funcionario = '$id'";
				
				//echo("$sql");
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
					public function excluirFuncionario($banco,$id){
			try{
				$banco->conecta();
				$sql = "DELETE FROM funcionario WHERE id_funcionario = '$id'";
				
				//echo("$sql");
				if($banco->updateSQL($sql)){
					return true;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		public function getAllFuncionario($banco){
			try{
				$banco->conecta();
				$sql = "SELECT id_funcionario, nome FROM funcionario ORDER BY nome";
				$retorno = $banco->executaSQL($sql);
				if($retorno != false){
					return $retorno;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		
		public function selecionarFuncionario($banco,$func){
			try{
				$banco->conecta();
				$sql = "SELECT id_funcionario FROM funcionario WHERE nome = '$func'";
				$id_funcionario = $banco->executaSQL($sql);
				if($id_funcionario != false){return $id_funcionario;}
				else{return false;}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		}
		
		
		
		
		
		
		public function getDadosFuncionario($banco,$id){
			try{
				$banco->conecta();
				$sql = "SELECT * FROM funcionario WHERE id_funcionario = '$id'";
				$retorno = $banco->executaSQL($sql);
				if($retorno != false){
					return $retorno;
				}else{
					return false;
				}
				$banco->desconecta();
			}catch(exception $e){
				echo $e->getmessage();
			}
		} 
		
		 
	} 
?> 